package com.bx.implatform.growUp.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Schema(description = "长大接口保存事件进度参数对象")
public class SaveEventProgressParam {

    /**
     * 事件ID
     */
    @Schema(description = "事件ID")
    private String eventId;

    /**
     * 进展描述
     */
    @Schema(description = "进展描述")
    private String description;

    /**
     * 图片路径,多个使用英文逗号隔开
     */
    @Schema(description = "图片路径,多个使用英文逗号隔开")
    private String picPath;

    /**
     * 视频录像路径,多个使用英文逗号隔开
     */
    @Schema(description = "视频录像路径,多个使用英文逗号隔开")
    private String videoPath;

    /**
     * 经度,WGS84
     */
    @Schema(description = "经度,WGS84")
    private String longitude;

    /**
     * 纬度,WGS84
     */
    @Schema(description = "纬度,WGS84")
    private String latitude;

    /**
     * 额外信息对象
     */
    @Schema(description = "额外信息对象")
    private SaveEventProgressParam.BizData bizData;


    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @Schema(description = "额外信息")
    public static class BizData {

        private String id;

        /**
         * 事件ID
         */
        @Schema(description = "事件ID")
        private String eventId;

        /**
         * 进展描述
         */
        @Schema(description = "进展描述")
        private String description;

        /**
         * 图片路径,多个使用英文逗号隔开
         */
        @Schema(description = "图片路径,多个使用英文逗号隔开")
        private String picPath;

        /**
         * 视频录像路径,多个使用英文逗号隔开
         */
        @Schema(description = "视频录像路径,多个使用英文逗号隔开")
        private String videoPath;

        /**
         * 经度,WGS84
         */
        @Schema(description = "经度,WGS84")
        private String longitude;

        /**
         * 纬度,WGS84
         */
        @Schema(description = "纬度,WGS84")
        private String latitude;


        private String createTime;


        private String createBy;

        @Schema(description = "额外信息对象")
        private SaveEventProgressParam.BizData bizData;

    }
}
